package main

import "fmt"

func foo1(a string, b int) int {
	fmt.Println("a = ", a)
	fmt.Println("b = ", b)
	c := 10
	return c
}

// 返回多个返回值，匿名
func foo2(a string, b int) (int, int) {
	fmt.Println("a = ", a)
	fmt.Println("b = ", b)
	return 123, 5123

}
func foo3(a string, b int) (r1 int, r2 int) {
	fmt.Println("a = ", a)
	fmt.Println("b = ", b)
	// r1, r2 属于 foo3 的形参， int 初始化默认值为0
	// 作用域是 整个 foo3 函数体 { }  空间
	// 给有名称的返回值 变量赋值
	r1 = 4541343
	return

}

func foo4(a string, b int) (r1, r2 int) {
	fmt.Println("a = ", a)
	fmt.Println("b = ", b)
	// r1, r2 属于 foo3 的形参， int 初始化默认值为0
	// 作用域是 整个 foo3 函数体 { }  空间
	// 给有名称的返回值 变量赋值
	r1 = 5656
	return

}
func main() {
	c := foo1("100", 200)
	fmt.Println("c = ", c)
	p, d := foo2("123", 431)
	fmt.Println(p, d)
	l, q := foo3("31:", 33)
	fmt.Println(l, q)

	cc, dd := foo4("31:", 33)
	fmt.Println(cc, dd)
}
